package com.guli.common.constant;
/*
 * @Author 罗俊
 * @date 2020/11/30 - 4:39 下午
 *
 */

public class SecKillConstant {

    /**
     * 促销活动的前缀
     */
    public static final String PROMOTION_SESSION_CACHE_PREFIX = "seckill::promotion::session::map";


    /**
     * 存放秒杀商品的前缀
     * map 中的key是以 sessionId_spuId
     */
    public static final String PRODUCT_SPU_PREFIX = "seckill::product::map";

    /**
     * 提前几天上架秒杀的商品
     */
    public static final int PRE_UPLOAD_DAYS = 3;

    /**
     * 商品信号量的前缀（等于该商品的库存数量）
     */
    public static final String REDIS_SON_SPU_SEMAPHORE_PREFIX = "seckill::semaphore::spu::";

    /**
     * 用于上架的分布式锁
     */
    public static final String UPLOAD_SKU_LOCK = "seckill::upload::sku::lock";

    /**
     * 标识 哪一个用户在哪一个场次买过了哪一件商品
     * 通过使用 userId_sessionId_spuId 作为 key，标示这个用户已经买过了
     */
    public static final String USER_SEC_KILL_FLAG_PREFIX = "seckill::user::flag::";
}
